module.exports = {
  devServer: {
    open: true,
    port: 82
  },
  // 是否开启ESlint校准
  lintOnSave: false,
  // 是否开启热更新
  chainWebpack: config => {
    config.resolve.symlinks(true);
  },
  // 修改入口文件
  chainWebpack: config => {
    // 发布模式
    config.when(process.env.NODE_ENV === 'production', config => {
      // 首先清空默认main入口，再设置入口
      config.entry('app').clear().add('./src/main-prod.js')
      // 减少打包容量 webpack中的一个功能
      config.set('externals',{
        vue:'Vue',
        'vue-router':'VueRouter',
        axios:'axios',
        lodash:'_',
        echarts:'echarts',
        nprogress:'NProgress',
        'vue-quill-editor':'VueQuillEditor'
      })
      // 判断title是否加prod-前缀
      config.plugin('html').tap(args=>{
        args[0].isProd=true;
        return args;
      })
    }
    )
    // 开发模式
    config.when(process.env.NODE_ENV === 'development', config => {
      // 首先清空默认main入口，再设置入口
      config.entry('app').clear().add('./src/main-dev.js')
      // 判断title是否加prod-前缀。开发模式就不加，发布模式就加上去
      config.plugin('html').tap(args=>{
        args[0].isProd=false;
        return args;
      })
    }
    )
  }




}
